package com.ruoyi.common.service;

import java.util.List;
import com.ruoyi.common.domain.TgmcCusProList;
import com.ruoyi.common.domain.TgmcCusProListSaveVO;


/**
 * tgmc客户产品列Service接口
 * 
 * @author yinjc
 * @date 2024-03-18
 */
public interface ITgmcCusProListService {

    /**
     * 查询tgmc客户产品列
     * 
     * @param id tgmc客户产品列主键
     * @return tgmc客户产品列
     */
    public TgmcCusProList selectTgmcCusProListByID(Integer id);

    /**
     * 查询tgmc客户产品列列表
     * 
     * @param tgmcCusProList tgmc客户产品列
     * @return tgmc客户产品列集合
     */
    public List<TgmcCusProList> selectTgmcCusProList(TgmcCusProList tgmcCusProList);

    /**
     * 新增tgmc客户产品列
     * 
     * @param tgmcCusProList tgmc客户产品列
     * @return 结果
     */
    public int insertTgmcCusProList(TgmcCusProList tgmcCusProList);

    /**
     * 修改tgmc客户产品列
     * 
     * @param tgmcCusProList tgmc客户产品列
     * @return 结果
     */
    public int updateTgmcCusProList(TgmcCusProList tgmcCusProList);

    /**
     * 批量删除tgmc客户产品列
     * 
     * @param ids 需要删除的tgmc客户产品列主键集合
     * @return 结果
     */
    public int deleteTgmcCusProListByIDs(String ids);

    /**
     * 删除tgmc客户产品列信息
     * 
     * @param id tgmc客户产品列主键
     * @return 结果
     */
    public int deleteTgmcCusProListByID(String id);

    /**
     * 定时更新产品客户信息表
     */
    public void searchUpdateProductList();

    /**
     * 查询产品名称-客户对应关系
     * @return
     */
    public List<TgmcCusProList> selectTgmcCusProMap();

    /**
     * 新增tgmc客户产品基础信息
     * @param tgmcCusProListSaveVO
     * @return
     */
    int saveTgmcCusProList(TgmcCusProListSaveVO tgmcCusProListSaveVO);
}
